home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230S / ARCDUMP.C < prev    next >
C/C++ Source or Header  |  1996-12-23  |  1KB  |  56 lines

  1. /* ARCNET trace routines
  2.  * Copyright 1990 Russ Nelson
  3.  */
  4.  
  5. #ifdef MSDOS
  6. #include "global.h"
  7. #ifdef ARCNET
  8. #include "mbuf.h"
  9. #include "arcnet.h"
  10. #include "trace.h"
  11.  
  12. #if !defined(_lint)
  13. static char rcsid[] OPTIONAL = "$Id: arcdump.c,v 1.9 1996/12/23 20:37:36 root Exp root $";
  14. #endif
  15.  
  16. void
  17. arc_dump (fp, bpp, check)
  18. FILE *fp;
  19. struct mbuf **bpp;
  20. int check;    /* Not used */
  21. {
  22. struct arc ahdr;
  23. char s[20],d[20];
  24.  
  25.     (void) ntoharc (&ahdr,bpp);
  26.     (void) parc (s, ahdr.source);
  27.     (void) parc (d, ahdr.dest);
  28.     traceprintf (fp, "Arcnet: len %u %s->%s", ARCLEN + len_p(*bpp), s, d);
  29.  
  30.     switch (uchar(ahdr.type))    {
  31.         case ARC_IP:
  32.             traceprintf (fp," type IP\n");
  33.             ip_dump (fp, bpp, 1);
  34.             break;
  35.         case ARC_ARP:
  36.             traceprintf (fp, " type ARP\n");
  37.             arp_dump (fp, bpp);
  38.             break;
  39.         default:
  40.             traceprintf (fp, " type 0x%x\n", ahdr.type);
  41.             break;
  42.     }
  43. }
  44.  
  45.  
  46. int
  47. arc_forus (iface, bp)
  48. struct iface *iface;
  49. struct mbuf *bp;
  50. {
  51.     return 1;
  52. }
  53.  
  54. #endif /* ARCNET */
  55. #endif /* MSDOS */
  56.